Cairo (ohjelmisto)
Cairo | |
---|---|
Kehittäjä | Carl Worth, Behdad Esfahbod |
Kehityshistoria | |
Vakaa versio | 1.18.2 ()[1] |
Tiedot | |
Ohjelmistotyyppi | grafiikkakirjasto |
Alusta | alustariippumaton |
Lisenssi | GNU LGPL tai Mozilla Public License |
Aiheesta muualla | |
Verkkosivusto | |
Versiohallinta |
Cairo on laitteistoriippumaton 2-ulotteisen vektorigrafiikan tuottamiseen tarkoitettu ohjelmakirjasto. Se tukee useita eri tulostuskohteita mukaan lukien X Window System, Quartz, Win32, kuvapuskurit, PostScript, PDF sekä SVG. Cairo on suunniteltu hyödyntämään laitteistokiihdytystä, jos sellainen on saatavilla. Cairo on vapaa ohjelmisto ja se on kaksoislisensoitu GNU LGPL ja Mozilla Public License -lisensseillä. [2]
Rajapinta
[muokkaa | muokkaa wikitekstiä]Cairon rajapinta sisältää operaatioita muun muassa neliöllisten Bézier-käyrien piirtämiseen ja täyttämiseen, läpikuultavien kuvien käsittelemiseen, antialiasoidun tekstin piirtämiseen. Piirto-operaatioiden tuloksia voidaan esimerkiksi skaalata ja kiertää suorittamalla niille erilaisia affiinimuunnoksia.[2]
Cairo on toteutettu C-kielellä mutta rajapinta on saatavilla useille muillekin ohjelmointikielille. Näitä ovat ainakin Ada, C++, Common Lisp, D, Haskell, Java, Lua, Mono/.NET, Nickle, Objective Caml, Perl, PHP, Python, Ruby, Scheme, Squeak ja Vala. Cairo on integroitu myös joihinkin käyttöliittymäkirjastoihin kuten FLTK, GNUstep ja GTK+.[3]
Katso myös
[muokkaa | muokkaa wikitekstiä]- WPF sekä sen edeltäjä GDI+, Microsoft Windowsin rajapintoja
- Quartz 2D, Mac OS X:n rajapinta
- Display PostScript
- Skia
Lähteet
[muokkaa | muokkaa wikitekstiä]- ↑ cairo-1.18.2, (viitattu ). Tieto on haettu Wikidatasta.
- ↑ a b cairographics.org cairographics.org. Viitattu 12.9.2009. (englanniksi)
- ↑ Language bindings cairographics.org. Viitattu 12.9.2009. (englanniksi)
Aiheesta muualla
[muokkaa | muokkaa wikitekstiä]- Virallinen kotisivu (englanniksi)